package io;


import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

//本类是用来测试对象流的演示demo
//使用对象流完成对  对象序列化胡操作 并最终保存到指定文件中
public class OOSDemo {
    public static void main(String[] args) throws IOException {
        String name = "范传奇";
        int age = 18;
        String gender = "不明";
        String[] ontherInfo = {"眼睛小","黑","嗓门大","和克晶老师是各位的启蒙老师"};
        Person person = new Person(age,gender,name,ontherInfo);
        System.out.println(person);
//      创建了一个文件输出流 准备将person对象保存到文件中
        FileOutputStream fos = new FileOutputStream("person.obj");
//      创建一个对象输出流 用来将person对象保存到文件中
        ObjectOutputStream oos = new ObjectOutputStream(fos);
//      使用对象输出流将person对象保存到文件中
        oos.writeObject(person);
        System.out.println("保存输出完毕!");
        oos.close();//关闭高级流之后，连着的低级流不用自己关，高级流内部就会使其关闭
    }
}
